package com.ug.telescopio; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Locale; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.SimpleAdapter; public class EmailListActivity extends ListActivity implements OnClickListener { List<HashMap<String, String>> emails = new ArrayList<HashMap<String, String>>(); public final static String EMAIL = "email"; public final static String DATE_ADDED = "date"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_email_list); Button btnAdd = (Button)findViewById(R.id.btnAdd); btnAdd.setOnClickListener(this); SimpleAdapter adapter = new SimpleAdapter(this, emails, android.R.layout.simple_list_item_2, new String[] {EMAIL, DATE_ADDED}, new int[] {android.R.id.text1, android.R.id.text2 }); setListAdapter(adapter); } /* maneja click sobre el bot�n */ @Override public void onClick(View v) { EditText editTextEmail = (EditText)findViewById(R.id.editTextEmail); String email = editTextEmail.getText().toString(); if (!email.trim().equals("")) { //if (Patterns.EMAIL_ADDRESS.matcher(email).matches()) { HashMap<String, String> element = new HashMap<String, String>(); String date = new SimpleDateFormat("dd/MM/yyyy HH:mm", Locale.getDefault()) .format(Calendar.getInstance().getTime()); element.put(EMAIL, email); element.put(DATE_ADDED, "agregado " + date); emails.add(element); final SimpleAdapter adapter = (SimpleAdapter) getListAdapter(); adapter.notifyDataSetChanged(); /* } else { Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_email_error), Toast.LENGTH_SHORT).show(); } */ } } /* maneja el click sobre un elemento de la lista */ @Override protected void onListItemClick(ListView l, View v, int position, long id) { Object element = getListAdapter().getItem(position); try { @SuppressWarnings("unchecked") String email = ((HashMap<String, String>)element).get(EMAIL); Intent intent = new Intent(getApplicationContext(), ShowSearchQueryActivity.class); intent.putExtra(ShowSearchQueryActivity.QUERY, email); startActivity(intent); } catch (ClassCastException e) { Log.e("TAG","Clase incorrecta " + Log.getStackTraceString(e)); } } }